﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;
using BE;
using System.Data;

namespace BL
{
    public class MigracionNotas_BL
    {
        public DataTable ObtenerPeriodos()
        {
            try
            {
                MigracionNotas_DAL dal = new MigracionNotas_DAL();
                return dal.ObtenerPeriodos();
            }
            catch (Exception ex)
            {
                
                throw ex;
            }           
        }


        public DataTable ObtenerCategoriasMoodle(String IDPadre)
        {
            try
            {
                MigracionNotas_DAL dal = new MigracionNotas_DAL();
                return dal.ObtenerCategoriasMoodle(IDPadre);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


        public DataTable ObtenerCursosMoodle(String IDCategoria)
        {
            try
            {
                MigracionNotas_DAL dal = new MigracionNotas_DAL();
                return dal.ObtenerCursosMoodle(IDCategoria);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            
        }

        public DataTable ListadoNotasMoodle(Int32 IDSemeste, Int32 IDEspecialidad, Int32 IDCiclo, Int32 IDCurso, Int32 IDAlumno)
        {
            try
            {
                MigracionNotas_DAL dal = new MigracionNotas_DAL();
                return dal.ListadoNotasMoodle(IDSemeste, IDEspecialidad, IDCiclo, IDCurso,  IDAlumno);
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
        }


        public DataTable ListadoAlumnoMoodle(Int32 IDSemeste, Int32 IDEspecialidad, Int32 IDCiclo)
        {
            try
            {
                    MigracionNotas_DAL dal = new MigracionNotas_DAL();
                return dal.ListadoAlumnoMoodle(IDSemeste, IDEspecialidad, IDCiclo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        
        }


        public CursoCategoria ObtenerCursoCategoriaPorId(Int32 ID)
        {
            try
            {
                MigracionNotas_DAL dal = new MigracionNotas_DAL();
                return dal.ObtenerCursoCategoriaPorId(ID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public bool MigracionNotas(String IDSemeste, String IDEspecialidad, String IDCiclo, String IDCurso, String IDAlumno, String Usuario)
        {
            try
            {
                MigracionNotas_DAL dal = new MigracionNotas_DAL();
                dal.MigracionNotasStep1(IDSemeste, IDEspecialidad, IDCiclo, IDCurso, IDAlumno, Usuario);
                 dal.MigracionNotasStep2(IDSemeste, IDEspecialidad, IDCiclo, IDCurso, IDAlumno);
                 dal.MigracionNotasStep3(IDSemeste, IDEspecialidad, IDCiclo, IDAlumno);
                 return true;

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public CursoMoodle ObtenerCursoMoodlePorId(Int32 ID)
        {
            try
            {
                MigracionNotas_DAL dal = new MigracionNotas_DAL();
                return dal.ObtenerCursoMoodlePorId(ID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public UsuarioMoodle ObtenerUsuarioMoodlePorId(Int32 ID)
        {
            try
            {
                MigracionNotas_DAL dal = new MigracionNotas_DAL();
                return dal.ObtenerUsuarioMoodlePorId(ID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

    }
}
